package lambda;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.function.Consumer;

public class LambdaDemo03 {
    public static void main(String[] args) {
        //1.准备一个存储整数的集合对象
        List<Integer> list=new ArrayList<>();
        //2.向集合中添加一些整数对象
        Random r=new Random();
        for(int i=0;i<10;i++){
            list.add(r.nextInt(100)+1);
        }
        //3.输出集合中的数据
        //System.out.println(list);
        //4.依次迭代集合中的数据
//        for(Integer n:list){
//            System.out.println(n);
//        }
        //5.基于List集合的forEach方法对集合元素进行迭代，并且使用上Lambda表达式
        list.forEach(new Consumer<Integer>() {
            @Override
            public void accept(Integer integer) {
                System.out.println(integer);
            }
        });
        //Lambda这种写法是对上面写法的简化
        list.forEach(n->System.out.println(n));
    }
}
